# 文件操作
'''
    读取 与 写出都是相对于程序而言
    读指的是将数据读取到程序 => input
    写指的是将内容写入文件 => output
'''
# 使用方式
# open(fileName,r/w/a/b/+,encode);
'''
fileName => 文件名
模式 => r：读取 即 input操作，以只读模式打开
       w：写入 即 output操作，文件不存在会创建文件，如果存在会覆盖原有文件
       a：追加 文件不存在创建文件，文件存在会在末尾处添加
       b：以二进制打开文件，不可以单独使用必须搭配 r或者w使用，rb 读文件，wb 写文件
       +：读写模式打开文件，不可单独使用
'''

import os;


# 文件操作 【读】
def input_Fun(filePath):

    paths = os.path.split(filePath);
    path = paths[0];
    fileName = paths[1];

    if(os.path.exists(path)):
        pass;
    else:
        # os.makedirs(path);
        return "文件不存在!";

    file = open(fileName,"r");
    file_text = file.readlines();
    file.close();

    return file_text;

# 文件操作 【写】
def output_Fun(filePath,str):

    paths = os.path.split(filePath);
    path = paths[0];
    fileName = paths[1];

    if(os.path.exists(path)):
        pass;
    else:
        os.makedirs(path);

    temp = os.path.join(path,fileName);

    file = open(temp, "w");
    file.write(str);
    file.close();

    return "写出文件成功!"

if __name__ == '__main__':

    # str = dir(object);
    # result = output_Fun("D:\\PythonWork\\IO_text\\text.txt"," ".join(str));
    # print(result);

    # result = input_Fun("D:\\PythonWork\\IO_text\\text.txt");

    result = input_Fun(os.path.abspath("menu.txt"));
    print(result);

